/********************************************************
  Stanford Driving Software
  Copyright (c) 2011 Stanford University
  All rights reserved.

  Redistribution and use in source and binary forms, with 
  or without modification, are permitted provided that the 
  following conditions are met:

* Redistributions of source code must retain the above 
  copyright notice, this list of conditions and the 
  following disclaimer.
* Redistributions in binary form must reproduce the above
  copyright notice, this list of conditions and the 
  following disclaimer in the documentation and/or other
  materials provided with the distribution.
* The names of the contributors may not be used to endorse
  or promote products derived from this software
  without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  DAMAGE.
 ********************************************************/


#ifndef STOP_SIGN_H_
#define STOP_SIGN_H_

#include <inttypes.h>
#include <vector>

const std::vector<uint8_t> stop_sign_data = { 137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 200, 0, 0, 0, 200, 8, 6,
    0, 0, 0, 173, 88, 174, 158, 0, 0, 0, 6, 98, 75, 71, 68, 0, 255, 0, 255, 0, 255, 160, 189, 167, 147, 0, 0, 0, 9, 112, 72, 89, 115, 0, 0, 0, 72, 0, 0, 0, 72,
    0, 70, 201, 107, 62, 0, 0, 0, 9, 118, 112, 65, 103, 0, 0, 0, 200, 0, 0, 0, 200, 0, 235, 74, 124, 150, 0, 0, 24, 145, 73, 68, 65, 84, 120, 218, 237, 93,
    121, 116, 84, 229, 21, 255, 77, 146, 153, 172, 16, 200, 10, 33, 4, 144, 157, 176, 21, 20, 16, 155, 18, 64, 20, 180, 213, 170, 8, 74, 128, 132, 150, 165,
    132, 128, 134, 80, 107, 91, 139, 109, 79, 176, 53, 138, 117, 23, 68, 68, 180, 172, 82, 16, 193, 195, 82, 170, 32, 75, 57, 88, 75, 114, 4, 17, 18, 108, 32,
    68, 136, 33, 97, 9, 144, 100, 182, 215, 63, 174, 115, 4, 204, 204, 251, 102, 222, 123, 51, 239, 205, 220, 223, 57, 247, 112, 14, 12, 153, 204, 155, 239,
    247, 221, 251, 221, 229, 247, 153, 16, 228, 120, 244, 209, 71, 241, 241, 199, 31, 143, 155, 55, 111, 222, 59, 195, 134, 13, 75, 145, 36, 9, 12, 223, 97,
    50, 153, 112, 240, 224, 193, 111, 95, 126, 249, 229, 188, 81, 163, 70, 109, 91, 179, 102, 13, 63, 20, 163, 98, 194, 132, 9, 72, 78, 78, 30, 81, 82, 82,
    114, 162, 161, 161, 65, 98, 168, 131, 134, 134, 6, 169, 164, 164, 228, 68, 114, 114, 242, 136, 9, 19, 38, 240, 66, 51, 34, 114, 114, 114, 144, 156, 156,
    156, 93, 82, 82, 82, 206, 228, 208, 140, 36, 229, 201, 201, 201, 217, 57, 57, 57, 188, 224, 140, 132, 188, 188, 60, 38, 135, 159, 73, 146, 151, 151, 199,
    11, 207, 8, 152, 49, 99, 134, 60, 57, 28, 14, 54, 95, 76, 134, 36, 51, 102, 204, 8, 190, 51, 87, 48, 125, 152, 169, 83, 167, 98, 251, 246, 237, 217, 11,
    22, 44, 88, 54, 123, 246, 236, 110, 113, 113, 113, 55, 190, 192, 225, 0, 214, 173, 3, 182, 111, 231, 157, 196, 23, 140, 29, 11, 76, 156, 8, 132, 135, 223,
    240, 215, 87, 174, 92, 193, 27, 111, 188, 81, 241, 252, 243, 207, 207, 24, 59, 118, 236, 238, 119, 223, 125, 151, 159, 149, 30, 195, 170, 148, 148, 20,
    247, 158, 195, 110, 151, 164, 183, 222, 146, 164, 132, 4, 73, 2, 216, 124, 177, 132, 4, 122, 134, 118, 187, 91, 79, 146, 146, 146, 194, 225, 150, 222, 48,
    125, 250, 116, 38, 135, 206, 72, 50, 125, 250, 116, 94, 152, 122, 192, 236, 217, 179, 197, 200, 145, 152, 200, 139, 91, 45, 75, 76, 20, 34, 201, 236, 217,
    179, 121, 129, 6, 18, 115, 230, 204, 241, 76, 14, 135, 67, 146, 150, 47, 103, 114, 104, 69, 146, 229, 203, 91, 60, 188, 95, 79, 146, 57, 115, 230, 240, 66,
    13, 4, 242, 243, 243, 229, 201, 193, 97, 149, 127, 194, 45, 25, 146, 228, 231, 231, 243, 130, 213, 149, 231, 176, 219, 105, 119, 99, 114, 248, 135, 36,
    203, 151, 203, 134, 91, 236, 73, 252, 132, 5, 11, 22, 176, 231, 48, 168, 39, 89, 176, 96, 1, 47, 96, 45, 81, 84, 84, 196, 217, 42, 131, 103, 183, 138, 138,
    138, 120, 33, 107, 129, 194, 194, 66, 62, 144, 7, 201, 193, 189, 176, 176, 144, 23, 180, 154, 152, 55, 111, 30, 123, 142, 32, 243, 36, 243, 230, 205, 227,
    133, 173, 6, 230, 207, 159, 207, 228, 8, 82, 146, 204, 159, 63, 159, 23, 184, 18, 20, 20, 20, 184, 200, 81, 193, 228, 8, 58, 146, 84, 164, 164, 164, 100,
    23, 20, 20, 240, 66, 247, 5, 115, 231, 206, 101, 207, 17, 34, 158, 100, 238, 220, 185, 188, 224, 189, 193, 172, 89, 179, 216, 115, 132, 152, 39, 153, 53,
    107, 22, 47, 124, 17, 204, 156, 57, 147, 61, 71, 136, 122, 146, 153, 51, 103, 50, 1, 60, 65, 118, 18, 144, 201, 17, 212, 36, 225, 201, 68, 15, 152, 50,
    101, 138, 139, 28, 28, 86, 133, 112, 184, 149, 156, 156, 156, 61, 101, 202, 20, 38, 196, 245, 152, 52, 105, 18, 147, 131, 73, 114, 3, 73, 38, 77, 154, 196,
    196, 0, 128, 241, 227, 199, 115, 88, 197, 36, 105, 49, 220, 26, 63, 126, 60, 123, 14, 246, 28, 76, 18, 246, 36, 45, 224, 59, 81, 55, 246, 28, 76, 18, 89,
    79, 18, 114, 226, 116, 178, 162, 110, 76, 14, 38, 73, 168, 138, 211, 113, 42, 151, 141, 83, 192, 110, 32, 43, 234, 198, 228, 96, 146, 200, 144, 36, 24,
    197, 233, 0, 144, 168, 155, 208, 152, 44, 207, 115, 240, 60, 137, 76, 197, 125, 234, 212, 169, 193, 23, 86, 113, 251, 8, 27, 139, 211, 181, 0, 22, 117, 99,
    99, 113, 58, 55, 96, 81, 55, 54, 22, 167, 115, 3, 22, 117, 99, 99, 113, 58, 55, 96, 81, 55, 54, 22, 167, 243, 213, 115, 176, 168, 27, 91, 168, 138, 211,
    177, 168, 27, 27, 139, 211, 185, 1, 139, 186, 177, 177, 56, 157, 27, 176, 168, 27, 27, 139, 211, 185, 1, 139, 186, 177, 177, 56, 157, 27, 176, 168, 27, 27,
    139, 211, 185, 1, 139, 186, 177, 177, 56, 157, 27, 176, 168, 27, 27, 139, 211, 185, 1, 139, 186, 177, 177, 56, 157, 27, 176, 168, 27, 27, 139, 211, 241,
    36, 32, 27, 79, 38, 122, 7, 22, 117, 99, 99, 113, 58, 150, 230, 97, 99, 73, 33, 22, 117, 99, 99, 146, 168, 34, 78, 199, 158, 131, 141, 61, 9, 139, 186,
    177, 49, 73, 188, 19, 167, 99, 81, 55, 54, 22, 167, 227, 84, 46, 27, 147, 196, 187, 20, 176, 172, 168, 155, 205, 38, 73, 203, 150, 49, 57, 216, 66, 79,
    156, 78, 86, 212, 205, 106, 149, 164, 23, 94, 144, 164, 248, 120, 126, 200, 108, 161, 37, 78, 247, 157, 168, 219, 8, 143, 228, 88, 188, 88, 146, 90, 181,
    226, 135, 203, 22, 74, 109, 41, 35, 242, 242, 242, 128, 148, 148, 148, 177, 37, 37, 37, 199, 153, 28, 108, 76, 146, 27, 72, 114, 60, 37, 37, 101, 44, 138,
    139, 139, 207, 49, 57, 216, 88, 156, 238, 135, 36, 41, 46, 46, 62, 135, 93, 187, 118, 49, 57, 216, 248, 76, 210, 194, 140, 251, 174, 93, 187, 164, 176, 22,
    83, 90, 107, 214, 0, 79, 63, 13, 52, 52, 128, 193, 8, 106, 212, 213, 1, 79, 60, 1, 108, 221, 218, 226, 63, 183, 76, 144, 178, 50, 224, 202, 21, 126, 120,
    140, 208, 33, 201, 145, 35, 94, 16, 132, 193, 96, 48, 65, 24, 12, 57, 68, 4, 246, 221, 35, 128, 200, 72, 192, 108, 6, 162, 162, 128, 166, 38, 192, 106,
    165, 63, 157, 78, 254, 118, 60, 193, 100, 2, 98, 99, 129, 244, 116, 160, 99, 71, 32, 45, 13, 104, 211, 134, 158, 233, 197, 139, 64, 77, 13, 80, 93, 13,
    156, 62, 13, 92, 184, 192, 207, 211, 16, 4, 49, 153, 128, 182, 109, 129, 126, 253, 128, 97, 195, 128, 190, 125, 129, 78, 157, 128, 86, 173, 0, 139, 5, 104,
    110, 166, 47, 247, 228, 73, 160, 180, 20, 248, 247, 191, 129, 99, 199, 128, 198, 70, 101, 239, 219, 166, 13, 16, 23, 23, 216, 39, 45, 73, 64, 125, 189,
    242, 207, 98, 177, 0, 253, 251, 3, 247, 220, 3, 100, 103, 3, 61, 122, 0, 137, 137, 244, 247, 38, 19, 153, 211, 9, 216, 237, 148, 100, 57, 117, 10, 56, 120,
    16, 216, 182, 13, 216, 191, 159, 200, 162, 245, 119, 172, 229, 51, 12, 74, 130, 152, 76, 64, 151, 46, 192, 248, 241, 192, 3, 15, 0, 153, 153, 68, 10, 119,
    24, 57, 146, 190, 228, 186, 58, 224, 192, 1, 224, 239, 127, 7, 118, 238, 4, 46, 95, 246, 237, 253, 31, 127, 28, 152, 60, 25, 112, 56, 2, 71, 16, 155, 13,
    40, 42, 2, 118, 236, 240, 237, 255, 135, 135, 3, 183, 221, 6, 204, 154, 5, 220, 123, 47, 144, 156, 236, 33, 112, 14, 35, 194, 36, 38, 146, 13, 26, 4, 76,
    155, 6, 124, 246, 25, 176, 108, 25, 176, 121, 179, 54, 25, 202, 91, 110, 161, 103, 29, 27, 171, 254, 98, 118, 56, 128, 218, 90, 224, 232, 81, 218, 60, 191,
    254, 154, 54, 84, 195, 19, 36, 62, 30, 200, 201, 1, 10, 10, 128, 94, 189, 196, 119, 152, 176, 48, 90, 4, 247, 223, 15, 220, 117, 23, 240, 175, 127, 1, 207,
    61, 7, 236, 219, 231, 93, 184, 96, 50, 1, 169, 169, 64, 215, 174, 129, 245, 32, 54, 155, 231, 77, 193, 19, 18, 19, 129, 252, 124, 178, 118, 237, 124, 251,
    25, 209, 209, 192, 79, 126, 2, 12, 25, 66, 207, 244, 207, 127, 6, 190, 248, 66, 221, 207, 152, 154, 10, 76, 153, 66, 30, 91, 43, 216, 237, 20, 62, 238,
    219, 7, 188, 251, 46, 240, 201, 39, 202, 189, 114, 192, 14, 233, 189, 122, 1, 203, 151, 3, 47, 190, 8, 244, 238, 237, 187, 251, 141, 142, 6, 126, 250, 83,
    96, 221, 58, 224, 177, 199, 128, 152, 24, 99, 6, 180, 190, 236, 170, 61, 122, 208, 51, 124, 250, 105, 223, 201, 113, 61, 162, 162, 200, 147, 175, 91, 71,
    207, 84, 205, 144, 200, 31, 33, 80, 68, 4, 208, 161, 3, 48, 113, 34, 125, 134, 37, 75, 104, 109, 25, 142, 32, 195, 135, 3, 171, 86, 1, 15, 61, 68, 135,
    112, 53, 208, 174, 29, 240, 204, 51, 100, 241, 241, 193, 127, 66, 204, 204, 4, 86, 172, 160, 29, 63, 60, 92, 221, 159, 221, 187, 55, 240, 230, 155, 192,
    195, 15, 27, 247, 249, 196, 197, 1, 83, 167, 2, 239, 191, 15, 220, 125, 183, 129, 8, 50, 100, 8, 197, 186, 131, 6, 169, 255, 179, 163, 162, 128, 57, 115,
    40, 68, 8, 244, 193, 91, 75, 116, 236, 8, 188, 252, 50, 109, 52, 90, 161, 125, 123, 96, 241, 98, 224, 206, 59, 141, 191, 145, 188, 249, 38, 121, 68, 221,
    19, 164, 107, 87, 224, 165, 151, 128, 62, 125, 180, 117, 179, 191, 250, 21, 17, 37, 44, 8, 75, 57, 49, 49, 192, 194, 133, 192, 168, 81, 218, 191, 87, 122,
    58, 240, 215, 191, 6, 254, 140, 166, 20, 25, 25, 180, 161, 220, 113, 135, 142, 9, 18, 19, 3, 60, 245, 20, 165, 112, 181, 134, 197, 66, 89, 33, 163, 239,
    126, 45, 225, 161, 135, 40, 177, 225, 47, 12, 30, 12, 252, 250, 215, 244, 76, 141, 140, 46, 93, 40, 252, 78, 75, 211, 41, 65, 238, 191, 31, 16, 85, 135,
    80, 3, 201, 201, 192, 147, 79, 2, 73, 73, 158, 95, 167, 101, 110, 222, 27, 136, 252, 30, 233, 233, 148, 136, 136, 142, 246, 238, 103, 91, 173, 84, 103,
    169, 171, 243, 45, 253, 249, 200, 35, 193, 177, 217, 100, 101, 169, 26, 89, 168, 151, 230, 77, 74, 162, 52, 164, 55, 25, 38, 155, 13, 56, 115, 134, 138,
    89, 205, 205, 20, 19, 119, 238, 12, 180, 110, 237, 221, 3, 121, 240, 65, 138, 65, 221, 101, 86, 14, 29, 162, 212, 163, 72, 122, 88, 146, 128, 1, 3, 40,
    174, 245, 4, 187, 29, 248, 244, 83, 224, 220, 57, 177, 133, 111, 183, 83, 85, 91, 100, 147, 249, 209, 143, 196, 63, 127, 85, 21, 176, 97, 3, 176, 103, 15,
    61, 75, 73, 162, 29, 212, 149, 206, 237, 219, 87, 108, 177, 196, 199, 3, 121, 121, 148, 78, 247, 67, 125, 65, 211, 77, 40, 47, 15, 248, 224, 3, 170, 251,
    232, 134, 32, 99, 198, 80, 33, 75, 4, 14, 7, 176, 119, 47, 240, 246, 219, 244, 231, 249, 243, 180, 128, 90, 183, 166, 236, 74, 78, 14, 121, 34, 145, 76,
    85, 68, 4, 48, 105, 18, 176, 126, 61, 85, 225, 91, 194, 219, 111, 147, 137, 98, 209, 34, 121, 130, 88, 173, 244, 186, 143, 63, 86, 239, 203, 109, 221, 154,
    178, 74, 162, 187, 223, 182, 109, 20, 210, 150, 150, 222, 72, 254, 255, 254, 151, 218, 183, 151, 46, 165, 77, 171, 160, 64, 108, 211, 25, 57, 146, 54, 135,
    67, 135, 180, 91, 192, 146, 4, 28, 62, 76, 100, 22, 217, 88, 76, 38, 170, 3, 117, 237, 74, 17, 131, 200, 255, 73, 75, 35, 146, 124, 254, 185, 226, 22, 27,
    117, 8, 98, 177, 208, 46, 30, 25, 41, 255, 218, 198, 70, 224, 213, 87, 129, 146, 18, 34, 198, 245, 104, 106, 2, 190, 253, 150, 170, 231, 59, 119, 2, 207,
    62, 75, 213, 89, 145, 24, 122, 240, 96, 218, 253, 140, 140, 126, 253, 128, 129, 3, 197, 94, 187, 125, 59, 48, 115, 38, 45, 52, 119, 168, 174, 6, 254, 248,
    71, 122, 166, 197, 197, 242, 89, 191, 164, 36, 96, 236, 88, 109, 9, 226, 116, 2, 127, 251, 27, 176, 122, 53, 109, 110, 34, 4, 137, 142, 166, 243, 69, 110,
    46, 45, 124, 145, 141, 243, 222, 123, 129, 87, 94, 1, 190, 250, 74, 7, 103, 144, 46, 93, 128, 161, 67, 197, 30, 206, 107, 175, 81, 134, 230, 102, 114, 220,
    28, 122, 109, 216, 64, 177, 228, 55, 223, 200, 255, 220, 184, 56, 218, 253, 140, 142, 31, 255, 88, 236, 203, 175, 172, 4, 126, 255, 123, 207, 228, 184,
    254, 89, 190, 241, 6, 121, 19, 145, 66, 222, 152, 49, 218, 215, 152, 108, 54, 90, 11, 86, 171, 188, 185, 250, 243, 14, 31, 166, 68, 66, 81, 145, 251, 72,
    225, 230, 172, 150, 10, 103, 42, 117, 8, 210, 167, 143, 88, 149, 247, 192, 1, 224, 249, 231, 201, 83, 136, 238, 146, 47, 189, 36, 214, 67, 53, 104, 144,
    247, 7, 91, 61, 193, 98, 17, 207, 254, 173, 88, 65, 97, 148, 55, 7, 248, 87, 95, 5, 190, 252, 82, 236, 187, 236, 209, 67, 159, 207, 200, 102, 3, 86, 174,
    36, 194, 203, 145, 221, 100, 2, 70, 143, 86, 156, 153, 83, 135, 32, 189, 123, 203, 87, 203, 157, 78, 224, 157, 119, 168, 143, 198, 27, 172, 94, 77, 29,
    189, 34, 94, 204, 200, 213, 245, 148, 20, 249, 115, 15, 64, 7, 253, 245, 235, 189, 255, 249, 149, 149, 244, 44, 229, 144, 144, 0, 220, 126, 187, 126, 159,
    147, 221, 78, 9, 25, 145, 208, 169, 127, 127, 106, 75, 9, 56, 65, 68, 126, 137, 154, 26, 242, 32, 222, 162, 186, 154, 26, 211, 68, 14, 184, 222, 100, 191,
    244, 134, 238, 221, 41, 139, 39, 135, 253, 251, 129, 138, 10, 223, 222, 227, 163, 143, 196, 54, 168, 97, 195, 196, 206, 7, 129, 66, 101, 37, 69, 23, 114,
    104, 223, 94, 236, 12, 171, 233, 33, 61, 44, 76, 44, 181, 235, 202, 209, 251, 146, 245, 248, 236, 51, 234, 68, 117, 231, 86, 77, 38, 106, 133, 14, 100, 59,
    187, 82, 100, 102, 202, 31, 162, 37, 9, 216, 189, 155, 118, 81, 95, 112, 226, 4, 133, 102, 227, 198, 121, 126, 93, 223, 190, 228, 73, 190, 253, 86, 191,
    207, 107, 223, 62, 202, 206, 121, 138, 92, 162, 162, 104, 227, 81, 144, 188, 241, 223, 54, 161, 164, 88, 183, 106, 21, 229, 181, 229, 66, 56, 35, 171, 176,
    136, 180, 230, 212, 215, 83, 234, 210, 87, 52, 54, 210, 240, 148, 28, 65, 210, 211, 105, 144, 77, 207, 4, 41, 47, 167, 225, 175, 148, 20, 207, 107, 174,
    99, 199, 0, 123, 16, 73, 18, 219, 185, 19, 18, 40, 141, 232, 203, 67, 111, 110, 54, 118, 241, 74, 14, 177, 177, 180, 211, 137, 156, 63, 42, 43, 149, 189,
    215, 231, 159, 83, 146, 36, 42, 202, 115, 184, 218, 189, 187, 42, 133, 54, 205, 80, 95, 79, 202, 59, 158, 8, 2, 208, 4, 107, 64, 207, 32, 146, 228, 57,
    101, 235, 66, 82, 146, 120, 33, 49, 212, 16, 31, 79, 59, 182, 28, 142, 31, 7, 46, 93, 82, 190, 243, 202, 133, 186, 225, 225, 52, 203, 163, 103, 216, 237,
    98, 217, 208, 152, 24, 69, 163, 2, 234, 28, 210, 203, 203, 229, 211, 110, 17, 17, 52, 109, 150, 144, 192, 132, 184, 25, 237, 218, 137, 237, 116, 199, 142,
    249, 126, 254, 112, 161, 182, 150, 18, 31, 114, 232, 218, 85, 223, 7, 117, 215, 230, 44, 7, 179, 89, 81, 120, 175, 14, 65, 142, 28, 17, 43, 222, 140, 24,
    1, 20, 22, 138, 85, 220, 67, 9, 105, 105, 242, 25, 56, 187, 93, 172, 142, 33, 135, 203, 151, 197, 194, 180, 206, 157, 245, 93, 87, 10, 15, 23, 91, 71, 87,
    175, 42, 74, 222, 168, 67, 144, 227, 199, 197, 106, 21, 17, 17, 192, 252, 249, 84, 5, 14, 133, 137, 64, 81, 164, 167, 203, 23, 180, 174, 92, 161, 198, 68,
    165, 112, 56, 196, 42, 240, 73, 73, 250, 254, 142, 98, 99, 197, 178, 167, 87, 175, 42, 26, 5, 86, 135, 32, 23, 47, 138, 171, 117, 196, 196, 80, 139, 250,
    202, 149, 148, 111, 87, 123, 148, 212, 136, 200, 200, 144, 127, 77, 93, 29, 112, 246, 172, 58, 239, 39, 226, 65, 218, 182, 165, 38, 65, 189, 162, 67, 7,
    177, 186, 151, 200, 249, 88, 115, 130, 0, 192, 166, 77, 226, 59, 156, 217, 76, 173, 216, 155, 54, 145, 82, 73, 255, 254, 161, 77, 148, 212, 84, 177, 179,
    131, 72, 24, 43, 130, 115, 231, 228, 195, 142, 184, 56, 125, 123, 16, 145, 186, 145, 195, 1, 252, 239, 127, 58, 33, 200, 209, 163, 52, 60, 239, 237, 225,
    180, 176, 144, 42, 188, 37, 37, 161, 73, 148, 200, 72, 249, 129, 47, 128, 14, 214, 162, 61, 108, 34, 100, 147, 147, 202, 137, 136, 208, 175, 7, 137, 138,
    162, 166, 74, 57, 92, 185, 66, 250, 89, 186, 32, 136, 211, 73, 77, 100, 110, 84, 178, 101, 99, 240, 249, 243, 137, 40, 207, 60, 99, 252, 249, 104, 111,
    191, 108, 79, 34, 112, 46, 156, 61, 75, 77, 135, 106, 224, 252, 121, 224, 218, 53, 121, 130, 136, 252, 94, 129, 64, 86, 22, 117, 86, 200, 225, 212, 41, 29,
    17, 4, 160, 30, 161, 69, 139, 124, 87, 64, 76, 79, 167, 150, 230, 45, 91, 128, 217, 179, 67, 227, 32, 31, 25, 41, 246, 57, 213, 172, 106, 95, 190, 44, 239,
    65, 76, 38, 109, 5, 224, 124, 69, 151, 46, 148, 228, 17, 73, 139, 31, 58, 164, 163, 51, 136, 11, 255, 248, 7, 73, 201, 248, 186, 219, 153, 76, 212, 29,
    252, 226, 139, 164, 156, 119, 219, 109, 250, 153, 41, 215, 2, 209, 209, 148, 145, 241, 4, 73, 242, 190, 11, 218, 19, 172, 86, 202, 238, 200, 65, 43, 89,
    37, 95, 178, 74, 145, 145, 228, 53, 150, 47, 167, 114, 129, 200, 103, 220, 177, 67, 39, 19, 133, 215, 195, 102, 3, 94, 120, 129, 100, 54, 11, 10, 60, 183,
    52, 120, 130, 197, 2, 220, 119, 31, 77, 216, 61, 251, 44, 181, 202, 203, 133, 5, 70, 68, 92, 156, 124, 62, 223, 233, 84, 188, 19, 250, 68, 16, 95, 191, 59,
    185, 13, 48, 51, 147, 134, 195, 68, 206, 155, 22, 11, 181, 189, 140, 28, 73, 38, 122, 46, 58, 114, 68, 172, 11, 220, 239, 4, 113, 29, 142, 22, 46, 164,
    105, 192, 39, 159, 148, 239, 151, 241, 132, 140, 12, 242, 72, 3, 6, 208, 248, 168, 90, 169, 78, 189, 32, 54, 86, 158, 32, 118, 187, 239, 97, 171, 187, 159,
    39, 210, 219, 166, 133, 7, 9, 11, 3, 126, 243, 27, 154, 12, 20, 129, 171, 32, 232, 77, 20, 225, 116, 82, 131, 235, 185, 115, 202, 127, 93, 205, 190, 248,
    198, 70, 18, 242, 122, 244, 81, 18, 54, 80, 210, 34, 17, 21, 5, 204, 152, 65, 106, 141, 122, 157, 118, 83, 66, 16, 185, 34, 161, 235, 206, 20, 53, 61, 136,
    200, 21, 123, 90, 133, 182, 145, 145, 244, 185, 69, 44, 42, 202, 251, 223, 227, 63, 255, 1, 214, 174, 85, 135, 207, 154, 126, 249, 14, 7, 145, 99, 194, 4,
    210, 122, 42, 43, 243, 189, 236, 111, 50, 209, 32, 254, 91, 111, 1, 61, 123, 6, 15, 65, 34, 34, 228, 85, 76, 154, 155, 197, 66, 34, 6, 121, 218, 231, 158,
    19, 211, 50, 8, 56, 65, 92, 168, 171, 3, 94, 127, 157, 22, 120, 81, 17, 201, 212, 248, 234, 81, 178, 178, 72, 21, 67, 225, 40, 165, 174, 14, 233, 34, 227,
    202, 70, 30, 6, 243, 23, 28, 14, 90, 103, 155, 55, 171, 23, 17, 250, 245, 3, 84, 87, 147, 8, 195, 61, 247, 0, 115, 231, 210, 188, 129, 47, 68, 25, 55, 142,
    100, 108, 140, 60, 98, 123, 125, 76, 46, 231, 65, 154, 154, 130, 51, 65, 161, 38, 36, 9, 120, 239, 61, 74, 232, 216, 108, 6, 37, 136, 11, 103, 207, 210,
    189, 14, 63, 251, 25, 17, 229, 240, 97, 239, 211, 113, 57, 57, 84, 43, 9, 11, 129, 123, 72, 93, 87, 170, 5, 226, 125, 141, 0, 171, 149, 132, 28, 158, 120,
    66, 189, 118, 156, 128, 18, 196, 133, 154, 26, 34, 202, 125, 247, 81, 5, 221, 155, 84, 166, 217, 76, 109, 42, 89, 89, 188, 123, 122, 11, 139, 69, 190, 246,
    2, 24, 99, 132, 249, 236, 89, 224, 15, 127, 160, 2, 115, 109, 173, 250, 14, 94, 23, 31, 242, 204, 25, 74, 225, 78, 158, 76, 222, 68, 20, 169, 169, 148, 70,
    86, 56, 86, 25, 114, 112, 221, 46, 44, 7, 13, 175, 54, 83, 140, 250, 122, 186, 187, 242, 193, 7, 73, 107, 77, 35, 50, 235, 103, 100, 204, 225, 160, 202,
    231, 233, 211, 84, 69, 191, 235, 46, 177, 255, 55, 122, 52, 233, 217, 186, 19, 175, 14, 6, 152, 205, 234, 14, 153, 153, 205, 98, 30, 68, 205, 218, 203,
    205, 33, 145, 183, 33, 163, 221, 78, 227, 198, 95, 127, 77, 122, 206, 31, 125, 68, 155, 169, 198, 90, 5, 250, 155, 169, 60, 118, 140, 52, 103, 151, 45, 19,
    235, 216, 52, 155, 233, 230, 215, 173, 91, 85, 75, 237, 233, 146, 32, 106, 78, 247, 153, 205, 242, 195, 70, 78, 167, 242, 249, 119, 119, 88, 186, 148, 90,
    146, 188, 233, 220, 110, 110, 166, 144, 188, 166, 134, 106, 56, 126, 186, 18, 90, 159, 67, 199, 167, 78, 81, 119, 239, 170, 85, 212, 2, 47, 135, 1, 3, 232,
    192, 191, 116, 169, 241, 22, 127, 83, 19, 101, 93, 60, 121, 8, 179, 89, 221, 203, 109, 98, 98, 228, 9, 231, 112, 248, 166, 99, 38, 130, 19, 39, 232, 186,
    6, 3, 64, 191, 41, 160, 35, 71, 72, 218, 191, 190, 94, 254, 181, 225, 225, 116, 1, 140, 17, 187, 127, 155, 155, 229, 195, 141, 200, 72, 117, 111, 246, 77,
    72, 144, 239, 179, 178, 217, 196, 158, 125, 144, 67, 223, 57, 210, 109, 219, 104, 52, 87, 4, 131, 7, 3, 183, 222, 106, 188, 111, 224, 202, 21, 249, 56,
    218, 98, 81, 183, 47, 42, 41, 73, 222, 131, 92, 189, 106, 108, 33, 190, 144, 32, 136, 221, 78, 105, 224, 19, 39, 228, 95, 219, 170, 21, 221, 109, 97, 52,
    92, 190, 44, 223, 103, 21, 30, 174, 238, 240, 82, 82, 146, 252, 161, 191, 161, 65, 245, 154, 2, 19, 68, 171, 120, 85, 84, 205, 252, 142, 59, 244, 57, 228,
    35, 183, 16, 69, 134, 151, 68, 132, 173, 69, 145, 158, 46, 255, 154, 75, 151, 152, 32, 134, 32, 8, 64, 226, 14, 34, 19, 117, 221, 187, 43, 86, 243, 14,
    200, 33, 93, 36, 157, 170, 38, 65, 68, 84, 84, 106, 107, 131, 91, 238, 53, 168, 8, 242, 213, 87, 98, 23, 198, 36, 36, 24, 175, 211, 183, 177, 81, 140, 252,
    29, 58, 168, 147, 201, 138, 142, 22, 19, 116, 174, 170, 82, 183, 197, 158, 9, 162, 33, 174, 93, 19, 187, 91, 36, 44, 204, 120, 4, 105, 106, 18, 27, 167,
    205, 200, 80, 39, 147, 37, 170, 3, 92, 85, 229, 183, 90, 131, 158, 161, 172, 14, 98, 177, 136, 21, 123, 172, 86, 229, 237, 218, 165, 165, 244, 115, 228,
    118, 81, 145, 248, 90, 79, 144, 36, 177, 41, 201, 212, 84, 154, 204, 84, 122, 46, 104, 215, 78, 254, 192, 239, 116, 42, 87, 145, 15, 121, 130, 68, 68, 0,
    191, 253, 45, 144, 157, 237, 121, 241, 219, 108, 192, 159, 254, 68, 247, 82, 40, 65, 117, 53, 29, 104, 229, 102, 146, 227, 227, 233, 119, 11, 68, 247, 171,
    175, 16, 17, 55, 75, 76, 164, 208, 72, 36, 163, 231, 9, 221, 186, 201, 39, 50, 154, 154, 168, 88, 203, 80, 64, 16, 215, 240, 125, 118, 182, 231, 215, 185,
    110, 89, 85, 138, 11, 23, 196, 8, 18, 23, 71, 149, 103, 35, 17, 164, 170, 74, 222, 59, 70, 71, 211, 149, 4, 74, 175, 186, 206, 204, 148, 87, 109, 175, 173,
    21, 211, 239, 229, 51, 136, 204, 194, 23, 57, 92, 70, 68, 136, 53, 198, 137, 156, 47, 68, 102, 147, 29, 14, 227, 197, 206, 103, 206, 136, 133, 78, 3, 7,
    42, 155, 19, 183, 88, 168, 45, 71, 14, 223, 124, 163, 239, 219, 165, 12, 115, 72, 23, 57, 92, 154, 76, 234, 140, 199, 138, 170, 141, 95, 189, 170, 234, 68,
    153, 95, 80, 83, 35, 54, 11, 211, 175, 159, 178, 118, 154, 212, 84, 186, 127, 80, 14, 39, 78, 136, 137, 58, 48, 65, 4, 98, 103, 145, 195, 119, 102, 166,
    242, 201, 191, 158, 61, 197, 70, 108, 235, 235, 141, 55, 191, 125, 233, 146, 216, 161, 248, 150, 91, 148, 213, 121, 250, 246, 21, 75, 98, 148, 150, 26,
    103, 154, 80, 215, 4, 169, 168, 16, 219, 105, 110, 189, 85, 89, 161, 203, 108, 6, 238, 188, 83, 140, 100, 10, 213, 188, 3, 130, 166, 38, 177, 123, 191,
    147, 146, 128, 161, 67, 125, 127, 159, 49, 99, 196, 122, 176, 202, 202, 152, 25, 170, 121, 144, 211, 167, 197, 118, 255, 187, 239, 246, 253, 125, 6, 15,
    22, 27, 160, 106, 110, 38, 149, 121, 35, 162, 172, 76, 126, 215, 54, 153, 104, 163, 240, 101, 120, 170, 115, 103, 249, 219, 109, 93, 231, 161, 242, 114,
    102, 134, 42, 4, 169, 173, 37, 129, 96, 17, 15, 240, 216, 99, 164, 185, 235, 45, 226, 227, 105, 54, 68, 228, 14, 141, 51, 103, 140, 75, 144, 47, 191, 20,
    59, 168, 103, 101, 209, 134, 225, 45, 30, 121, 68, 172, 136, 90, 90, 170, 174, 14, 112, 72, 19, 196, 233, 4, 182, 111, 23, 235, 217, 233, 223, 159, 36, 68,
    189, 137, 161, 227, 226, 128, 223, 253, 14, 248, 249, 207, 197, 94, 127, 240, 160, 113, 211, 147, 39, 79, 138, 237, 220, 201, 201, 192, 188, 121, 222, 181,
    191, 15, 29, 74, 10, 48, 114, 25, 48, 73, 2, 118, 239, 54, 94, 146, 67, 183, 4, 1, 104, 62, 248, 139, 47, 196, 94, 59, 110, 28, 105, 23, 141, 30, 45, 47,
    150, 214, 173, 27, 205, 166, 63, 254, 184, 252, 107, 93, 225, 213, 230, 205, 198, 170, 127, 92, 143, 11, 23, 128, 127, 254, 83, 236, 181, 15, 60, 64, 138,
    46, 34, 226, 210, 61, 123, 146, 168, 129, 72, 131, 226, 217, 179, 170, 8, 62, 7, 19, 148, 143, 220, 214, 212, 0, 171, 87, 3, 131, 6, 137, 29, 162, 135, 15,
    39, 221, 212, 205, 155, 169, 75, 247, 232, 81, 42, 0, 58, 157, 116, 128, 236, 210, 133, 14, 147, 19, 39, 210, 151, 43, 154, 247, 63, 120, 80, 121, 17, 45,
    208, 248, 240, 67, 154, 175, 151, 107, 5, 177, 88, 72, 205, 37, 53, 149, 244, 143, 43, 42, 126, 120, 126, 137, 141, 5, 70, 141, 34, 17, 113, 209, 65, 178,
    189, 123, 149, 87, 234, 153, 32, 45, 96, 237, 90, 138, 113, 135, 12, 17, 123, 125, 82, 18, 240, 203, 95, 2, 147, 38, 81, 65, 234, 252, 121, 218, 249, 219,
    182, 165, 47, 189, 117, 107, 239, 10, 98, 77, 77, 36, 242, 96, 244, 17, 209, 178, 50, 82, 118, 153, 60, 89, 254, 181, 49, 49, 64, 126, 62, 121, 229, 221,
    187, 169, 219, 249, 210, 37, 218, 164, 50, 50, 232, 172, 114, 251, 237, 52, 72, 38, 130, 198, 70, 186, 66, 79, 173, 91, 172, 152, 32, 55, 185, 230, 197,
    139, 233, 114, 19, 111, 98, 227, 232, 104, 234, 44, 21, 233, 46, 245, 132, 45, 91, 84, 213, 99, 13, 24, 172, 86, 18, 231, 30, 59, 86, 236, 222, 66, 147,
    233, 251, 218, 200, 47, 126, 161, 60, 84, 222, 181, 139, 25, 161, 250, 25, 196, 133, 205, 155, 137, 32, 254, 110, 243, 56, 126, 156, 174, 125, 11, 150,
    202, 239, 254, 253, 36, 136, 230, 79, 92, 188, 8, 188, 242, 138, 118, 50, 63, 76, 144, 239, 14, 201, 127, 249, 11, 237, 230, 254, 66, 109, 45, 101, 185,
    130, 169, 176, 101, 183, 147, 122, 189, 210, 238, 103, 81, 56, 157, 228, 181, 68, 239, 185, 103, 130, 40, 60, 176, 23, 22, 2, 59, 119, 106, 255, 155, 215,
    215, 19, 57, 54, 109, 10, 190, 111, 229, 244, 105, 58, 132, 107, 221, 114, 46, 73, 192, 198, 141, 116, 5, 55, 167, 118, 253, 64, 16, 128, 164, 33, 103,
    205, 162, 3, 159, 86, 41, 215, 170, 42, 82, 133, 95, 177, 34, 120, 167, 222, 246, 236, 161, 122, 71, 85, 149, 118, 228, 216, 180, 137, 210, 232, 26, 136,
    62, 51, 65, 60, 161, 178, 146, 72, 82, 92, 172, 238, 229, 147, 78, 39, 45, 156, 156, 28, 96, 205, 154, 224, 191, 84, 102, 203, 22, 186, 122, 78, 180, 206,
    36, 138, 198, 70, 186, 104, 102, 206, 28, 26, 68, 99, 248, 153, 32, 0, 21, 190, 22, 45, 162, 235, 215, 62, 252, 80, 217, 21, 98, 146, 68, 125, 95, 11, 23,
    82, 125, 100, 239, 94, 109, 61, 135, 104, 138, 89, 235, 235, 169, 37, 137, 206, 6, 15, 63, 76, 231, 4, 165, 227, 182, 78, 39, 41, 86, 230, 231, 211, 117,
    1, 42, 92, 114, 169, 203, 231, 166, 34, 180, 213, 230, 181, 219, 129, 79, 62, 161, 75, 21, 71, 140, 160, 90, 73, 86, 22, 144, 150, 38, 63, 213, 6, 16, 169,
    142, 29, 163, 157, 244, 253, 247, 41, 99, 229, 143, 54, 236, 163, 71, 137, 212, 158, 222, 171, 185, 217, 127, 67, 69, 199, 143, 211, 149, 218, 107, 215, 2,
    211, 166, 81, 39, 66, 106, 170, 248, 66, 179, 217, 168, 91, 120, 253, 122, 202, 144, 105, 53, 111, 94, 87, 71, 170, 235, 113, 113, 158, 55, 176, 147, 39,
    153, 32, 55, 160, 161, 129, 212, 215, 119, 238, 164, 154, 199, 144, 33, 212, 112, 215, 179, 39, 9, 17, 196, 198, 210, 151, 237, 186, 238, 184, 178, 146,
    22, 233, 161, 67, 212, 60, 87, 87, 231, 223, 179, 198, 218, 181, 192, 134, 13, 242, 175, 243, 103, 81, 173, 185, 153, 58, 5, 246, 238, 165, 166, 207, 17,
    35, 168, 16, 216, 167, 15, 61, 195, 86, 173, 190, 23, 208, 112, 93, 21, 80, 93, 77, 87, 4, 236, 222, 13, 124, 250, 41, 213, 171, 180, 124, 142, 229, 229,
    84, 143, 145, 35, 174, 129, 218, 129, 252, 171, 238, 110, 181, 210, 67, 44, 47, 167, 246, 148, 200, 72, 106, 155, 136, 137, 161, 10, 176, 235, 186, 227,
    166, 166, 192, 62, 68, 135, 67, 191, 231, 27, 171, 149, 210, 218, 101, 101, 52, 235, 223, 166, 13, 17, 164, 77, 155, 27, 9, 82, 95, 79, 33, 212, 229, 203,
    254, 27, 126, 146, 164, 160, 171, 196, 7, 238, 250, 3, 73, 250, 158, 12, 90, 93, 212, 18, 236, 176, 217, 40, 3, 197, 89, 40, 3, 30, 210, 25, 140, 160, 37,
    136, 129, 178, 12, 12, 134, 42, 112, 179, 230, 91, 38, 200, 184, 113, 202, 27, 8, 25, 12, 163, 160, 87, 47, 26, 13, 104, 137, 32, 214, 150, 14, 85, 163,
    71, 3, 175, 189, 38, 54, 100, 195, 96, 24, 157, 28, 75, 151, 182, 40, 134, 97, 181, 90, 17, 110, 54, 155, 179, 51, 51, 51, 59, 37, 38, 38, 222, 232, 99,
    122, 244, 32, 219, 183, 143, 187, 60, 25, 193, 75, 142, 37, 75, 40, 101, 126, 19, 202, 203, 203, 165, 37, 75, 150, 236, 1, 128, 142, 185, 185, 185, 27,
    203, 203, 203, 165, 22, 177, 117, 171, 36, 117, 234, 36, 73, 148, 119, 98, 99, 11, 14, 235, 213, 75, 146, 118, 239, 110, 113, 201, 151, 151, 151, 75, 185,
    185, 185, 27, 1, 116, 68, 12, 73, 234, 183, 207, 205, 205, 221, 196, 36, 97, 99, 114, 148, 75, 185, 185, 185, 155, 0, 180, 143, 113, 93, 55, 193, 36, 97,
    11, 41, 114, 236, 217, 35, 78, 14, 23, 152, 36, 108, 236, 57, 220, 144, 195, 133, 104, 146, 165, 100, 146, 176, 133, 172, 231, 136, 150, 147, 102, 101,
    146, 176, 133, 170, 231, 144, 37, 7, 147, 132, 141, 201, 1, 38, 9, 27, 147, 67, 17, 57, 152, 36, 108, 76, 14, 38, 9, 91, 176, 90, 207, 158, 254, 33, 7,
    167, 128, 217, 66, 46, 149, 235, 43, 98, 233, 34, 78, 38, 9, 155, 225, 201, 17, 171, 198, 165, 178, 45, 33, 142, 116, 119, 211, 152, 36, 108, 6, 13, 171,
    210, 226, 188, 209, 142, 102, 146, 176, 49, 57, 52, 64, 43, 146, 212, 79, 203, 203, 203, 99, 146, 176, 233, 58, 172, 202, 203, 203, 219, 4, 32, 173, 149,
    232, 53, 16, 106, 147, 36, 55, 55, 247, 3, 38, 9, 155, 78, 61, 199, 7, 1, 33, 135, 11, 173, 233, 222, 114, 246, 36, 108, 186, 35, 135, 203, 115, 124, 183,
    70, 3, 7, 38, 9, 27, 147, 131, 73, 194, 102, 176, 51, 135, 110, 200, 193, 36, 97, 99, 207, 193, 217, 45, 54, 206, 86, 169, 158, 221, 98, 146, 176, 249,
    179, 66, 174, 127, 114, 220, 84, 76, 228, 182, 20, 54, 191, 181, 143, 248, 173, 8, 168, 54, 73, 100, 195, 173, 140, 12, 94, 4, 108, 62, 141, 201, 126, 23,
    86, 25, 143, 28, 94, 55, 56, 50, 73, 216, 244, 214, 120, 232, 47, 112, 171, 60, 155, 97, 90, 214, 153, 36, 108, 76, 14, 38, 9, 91, 168, 137, 186, 49, 73,
    216, 216, 115, 4, 57, 57, 120, 198, 157, 77, 115, 81, 55, 38, 9, 27, 171, 143, 128, 73, 194, 36, 97, 114, 132, 52, 57, 152, 36, 108, 76, 14, 38, 9, 27,
    147, 131, 73, 194, 166, 115, 81, 55, 78, 1, 179, 113, 42, 55, 68, 192, 226, 116, 76, 14, 195, 247, 86, 249, 169, 11, 152, 231, 73, 88, 183, 138, 193, 36,
    97, 114, 48, 57, 124, 4, 143, 239, 242, 152, 44, 67, 144, 36, 44, 78, 199, 162, 110, 12, 55, 96, 181, 20, 86, 31, 97, 48, 73, 152, 28, 12, 38, 9, 159, 57,
    152, 28, 76, 18, 246, 28, 76, 14, 206, 110, 177, 113, 182, 202, 24, 217, 45, 38, 9, 139, 186, 49, 60, 20, 19, 185, 45, 133, 69, 221, 24, 114, 36, 97, 113,
    58, 22, 117, 99, 184, 1, 139, 211, 233, 183, 101, 157, 27, 15, 117, 2, 110, 149, 247, 163, 117, 234, 36, 73, 59, 118, 112, 203, 58, 147, 132, 173, 69, 114,
    108, 221, 26, 82, 228, 48, 5, 27, 73, 174, 93, 187, 214, 62, 55, 55, 247, 245, 167, 158, 122, 234, 231, 221, 186, 117, 187, 241, 5, 146, 4, 28, 56, 0, 148,
    150, 2, 38, 19, 239, 42, 222, 64, 146, 128, 129, 3, 129, 225, 195, 127, 240, 236, 42, 42, 42, 80, 92, 92, 252, 193, 202, 149, 43, 243, 99, 98, 98, 206, 94,
    187, 118, 141, 159, 151, 161, 61, 9, 67, 53, 112, 88, 101, 64, 8, 205, 184, 51, 84, 37, 7, 207, 144, 51, 73, 24, 76, 142, 160, 37, 201, 70, 38, 137, 234,
    228, 216, 24, 10, 228, 48, 133, 2, 73, 26, 27, 27, 59, 78, 155, 54, 237, 189, 9, 19, 38, 140, 48, 155, 205, 188, 115, 40, 128, 205, 102, 195, 250, 245,
    235, 247, 172, 88, 177, 98, 74, 116, 116, 116, 85, 99, 99, 99, 80, 127, 222, 255, 3, 142, 248, 188, 47, 199, 134, 156, 220, 0, 0, 0, 0, 73, 69, 78, 68,
    174, 66, 96, 130 };
#endif
